com.sabro.jbusiness.gui.formCadastro
Class CadastroEdicao

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.sabro.jbusiness.gui.Panel
                      extended by com.sabro.jbusiness.gui.formCadastro.CadastroEdicao
All Implemented Interfaces:
IPanel, ISelectable, SysDetalhe.SysDetalheListener, java.awt.datatransfer.Transferable, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Externalizable, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, javax.swing.event.PopupMenuListener

public class CadastroEdicao
extends Panel
implements SysDetalhe.SysDetalheListener, javax.swing.event.PopupMenuListener, javax.swing.event.ListSelectionListener, java.beans.PropertyChangeListener, java.awt.event.MouseListener

Usado para criar interface de alteração de campos de um registro de tabela Não trata de insersões ou exclusões de registros.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Nested classes/interfaces inherited from interface com.sabro.jbusiness.gui.IPanel
IPanel.PanelEventType
 
Field Summary
 
Fields inherited from class com.sabro.jbusiness.gui.Panel
dataFlavor, dataFlavors, flavorList
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CadastroEdicao()
           
CadastroEdicao(SysDetalheFormatado sysDetalhe)
           
 
Method Summary
 void cancelaEdicao()
          Cancela a alteração do campo que está sendo editado
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
 void copyValoresRegistro()
           
 void downloadObjetoComplexo()
          Grava o conteúdo do objeto complexo dentro de um arquivo do SO.
 void editBeginClear()
          Apaga o valor do campo selecionado
 void editBeginInsertChar(java.awt.event.ActionEvent actionEvent)
          Inicia edição respondendo ao comando gerado por uma letra do teclado.
 void editBeginInsertPaste()
          Inicia edição respondendo ao comando gerado por uma operação de paste.
 void editBeginInsertString(java.lang.String texto)
          Inicia edição respondendo ao comando gerado por uma letra do teclado.
 void editBeginSelectAll()
          Inicia uma edição marcando todo o conteúdo do campo.
 void editBeginSelectLeft()
          Inicia edição do valor do campo pela esquerda de seu conteúdo
 void editBeginSelectRight()
          Inicia edição do valor do campo pela direita de seu conteúdo
 void editBeginZoomField()
           
 void editEndCancelUpdate()
          Termina edição, descarta valor alterado, não altera o campo ou o registro selecionado
 void editEndNextField()
          Termina edição, salva novo valor, não altera o registro selecionado, move para o próximo campo
 void editEndNextRecord()
          Termina edição, salva novo valor, não altera o campo selecionado, move para o próximo registro
 void editEndPrevField()
          Termina edição, salva novo valor, não altera o registro selecionado, move para o campo anterior
 void editEndPrevRecord()
          Termina edição, salva novo valor, não altera o campo selecionado, move para o registro anterior
 void editEndStayField()
          Termina edição, salva novo valor, não altera o campo ou o registro selecionado
 void excluiRegistroSelecionado()
          Exclui o registro selecionado
 void executaObjetoComplexo()
          Executa o objeto complexo através do SO.
 void filtraValorSelecionado()
           
static CadastroEdicao findCadastroEdicao(SysDetalheFormatado sysDetalheFormatado)
          Procura o CadastroEdicao que possui o objeto sysDetalheFormatado informado como gerenciador dos dados do detalhe.
 void focusGained(java.awt.event.FocusEvent focusEvent)
           
 int getId()
           
 ISelectable[] getISelectableComponents()
           
 javax.swing.JTable getJTable()
          Obtém o objeto JTable que apresenta os dados
 java.lang.String getName()
           
 SysCampo getSysCampoSelecionado()
          Obtém o SysCampo selecionado
 SysDetalheFormatado getSysDetalhe()
          Obtém a tabela definida para o registro corrente.
 SysRegistro getSysRegistroCarregado()
           
 SysValor getSysValorAtRow(int row)
          Obtém SysValor da linha "row" da grade de edição.
 SysValor getSysValorSelecionado()
          Obtém o SysValor do campo selecionado
 void initComponents()
          Configura as dimensões, cores, comportamento e outros aspectos dos componentes que formarão painel.
 void insereRegistro()
          Insere um novo registro
 void insereRegistroCopia()
          Insere um novo registro com cópia do registro atual
 boolean isEditing()
          Informa se algum campo do registro está sendo editado
 void montaMenuGrupos(javax.swing.JPopupMenu jPopupMenu)
           
 void mouseClicked(java.awt.event.MouseEvent mouseEvent)
           
 void mouseEntered(java.awt.event.MouseEvent mouseEvent)
           
 void mouseExited(java.awt.event.MouseEvent mouseEvent)
           
 void mousePressed(java.awt.event.MouseEvent mouseEvent)
           
 void mouseReleased(java.awt.event.MouseEvent mouseEvent)
           
 void moveNextField()
          Seleciona o próximo campo dentro da grade de edição.
 void moveNextRecord()
          Move para o próximo registro
 void movePrevField()
          Seleciona o campo anterior na grade de edição.
 void movePrevRecord()
          Move para o registro anterior
 void pasteValoresRegistro()
           
 void pedeFoco()
          Pede o foco para a grade de edição.
 void popupMenuCanceled(javax.swing.event.PopupMenuEvent popupMenuEvent)
           
 void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent popupMenuEvent)
           
 void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent popupMenuEvent)
           
 void procurar()
           
 void procurarNext()
           
 void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
           
 void readExternal(java.io.ObjectInput in)
           
 void recalculaDependentesCampo()
           
 void recalculaTodosCampos()
           
 void replicaValorSelecionado()
           
 boolean salvaEdicao()
          Salva o valor do campo que está sendo editado
 void setQuestMaior()
           
 void setQuestMenor()
           
 void setSelectedRow(int row)
          Define o campo (linha) focalizada na grade de edição
 void setSelectedSysCampo(SysCampoFormatado sysCampo)
          Define o campo (linha) focalizada na grade de edição
 void setSysDetalhe(SysDetalheFormatado sysDetalhe)
          Define o SysDetalhe a ser usado na obtenção dos campos.
 void showHelpCampo()
          Solicita informações a respeito da função do campo selecionado
 void showHelpTabela()
           
 void showMenuGrupos()
           
 void showObjetoComplexo()
          Apresenta conteúdo do objeto complexo em um painel.
 void showPropriedadesCampo()
           
 void showPropriedadesTabela()
           
 void sysDetalheChanged(SysDetalhe.SysDetalheEvent sysDetalheEvent)
           
 java.lang.String toString()
           
 void uploadObjetoComplexo()
          Abre gerenciador de arquivos para escolher arquivo que será carregado no campo de objeto complexo.
 void validaAcoes()
          Controla a aparencia das chamadas de ações (Botões, Opções de Menu) de acordo com o campo selecionado.
 void valueChanged(javax.swing.event.ListSelectionEvent listSelectionEvent)
           
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void writeExternal(java.io.ObjectOutput out)
           
 void zoomExternoCampo()
           
 
Methods inherited from class com.sabro.jbusiness.gui.Panel
closePanel, findPanel, focusLost, getDialog, getDialog, getDialog, getISelectableParent, getReference, getTransferData, getTransferDataFlavors, getWindow, isDataFlavorSupported, setISelectableParent, setReference, showDialog, showDialog, showDialog, showFrame, showFrame, showPanel, showPanel, wasUnSelected
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CadastroEdicao

public CadastroEdicao()

CadastroEdicao

public CadastroEdicao(SysDetalheFormatado sysDetalhe)
Method Detail

findCadastroEdicao

public static CadastroEdicao findCadastroEdicao(SysDetalheFormatado sysDetalheFormatado)
Procura o CadastroEdicao que possui o objeto sysDetalheFormatado informado como gerenciador dos dados do detalhe.

Parameters:
sysDetalheFormatado -
Returns:

initComponents

public void initComponents()
Description copied from class: Panel
Configura as dimensões, cores, comportamento e outros aspectos dos componentes que formarão painel. A criação dos componentes deve ser feita em variáveis declaradas como final para evitar que sejam recriadas.

Specified by:
initComponents in class Panel

popupMenuWillBecomeVisible

public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent popupMenuEvent)
Specified by:
popupMenuWillBecomeVisible in interface javax.swing.event.PopupMenuListener

montaMenuGrupos

public void montaMenuGrupos(javax.swing.JPopupMenu jPopupMenu)

popupMenuWillBecomeInvisible

public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent popupMenuEvent)
Specified by:
popupMenuWillBecomeInvisible in interface javax.swing.event.PopupMenuListener

popupMenuCanceled

public void popupMenuCanceled(javax.swing.event.PopupMenuEvent popupMenuEvent)
Specified by:
popupMenuCanceled in interface javax.swing.event.PopupMenuListener

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent listSelectionEvent)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent propertyChangeEvent)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent mouseEvent)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent mouseEvent)
Specified by:
mouseExited in interface java.awt.event.MouseListener

validaAcoes

public void validaAcoes()
Controla a aparencia das chamadas de ações (Botões, Opções de Menu) de acordo com o campo selecionado.


setSysDetalhe

public void setSysDetalhe(SysDetalheFormatado sysDetalhe)
Define o SysDetalhe a ser usado na obtenção dos campos.


sysDetalheChanged

public void sysDetalheChanged(SysDetalhe.SysDetalheEvent sysDetalheEvent)
Specified by:
sysDetalheChanged in interface SysDetalhe.SysDetalheListener

focusGained

public void focusGained(java.awt.event.FocusEvent focusEvent)
Specified by:
focusGained in interface java.awt.event.FocusListener
Overrides:
focusGained in class Panel

getSysDetalhe

public SysDetalheFormatado getSysDetalhe()
Obtém a tabela definida para o registro corrente.


getSysRegistroCarregado

public SysRegistro getSysRegistroCarregado()

getId

public int getId()

getJTable

public javax.swing.JTable getJTable()
Obtém o objeto JTable que apresenta os dados

Returns:

getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

isEditing

public boolean isEditing()
Informa se algum campo do registro está sendo editado


setSelectedRow

public void setSelectedRow(int row)
Define o campo (linha) focalizada na grade de edição


setSelectedSysCampo

public void setSelectedSysCampo(SysCampoFormatado sysCampo)
Define o campo (linha) focalizada na grade de edição


getSysCampoSelecionado

public SysCampo getSysCampoSelecionado()
Obtém o SysCampo selecionado


getSysValorSelecionado

public SysValor getSysValorSelecionado()
Obtém o SysValor do campo selecionado


getSysValorAtRow

public SysValor getSysValorAtRow(int row)
Obtém SysValor da linha "row" da grade de edição.


editBeginZoomField

public void editBeginZoomField()

zoomExternoCampo

public void zoomExternoCampo()

showMenuGrupos

public void showMenuGrupos()

setQuestMaior

public void setQuestMaior()

setQuestMenor

public void setQuestMenor()

showPropriedadesCampo

public void showPropriedadesCampo()

showPropriedadesTabela

public void showPropriedadesTabela()

showHelpTabela

public void showHelpTabela()

showHelpCampo

public void showHelpCampo()
Solicita informações a respeito da função do campo selecionado


uploadObjetoComplexo

public void uploadObjetoComplexo()
Abre gerenciador de arquivos para escolher arquivo que será carregado no campo de objeto complexo.


downloadObjetoComplexo

public void downloadObjetoComplexo()
Grava o conteúdo do objeto complexo dentro de um arquivo do SO.


showObjetoComplexo

public void showObjetoComplexo()
Apresenta conteúdo do objeto complexo em um painel. Se for uma imagem apresenta imagem caso contrário apresenta apenas as propriedades do arquivo.


executaObjetoComplexo

public void executaObjetoComplexo()
Executa o objeto complexo através do SO.


recalculaTodosCampos

public void recalculaTodosCampos()

recalculaDependentesCampo

public void recalculaDependentesCampo()

replicaValorSelecionado

public void replicaValorSelecionado()

filtraValorSelecionado

public void filtraValorSelecionado()

procurar

public void procurar()

procurarNext

public void procurarNext()

copyValoresRegistro

public void copyValoresRegistro()

pasteValoresRegistro

public void pasteValoresRegistro()

pedeFoco

public void pedeFoco()
Pede o foco para a grade de edição. Usado para contornar bug no sistema de controle de foco do objeto JTable quando o componente editor é composto, como por exemplo um combo.


moveNextField

public void moveNextField()
Seleciona o próximo campo dentro da grade de edição. Se for o último, se mantém no mesmo lugar. Ignora se estiver em edição.


movePrevField

public void movePrevField()
Seleciona o campo anterior na grade de edição. Se for o primeiro, se mantém no mesmo lugar. Ignora se estiver em edição.


editBeginClear

public void editBeginClear()
Apaga o valor do campo selecionado


editBeginSelectAll

public void editBeginSelectAll()
Inicia uma edição marcando todo o conteúdo do campo.


editBeginInsertChar

public void editBeginInsertChar(java.awt.event.ActionEvent actionEvent)
Inicia edição respondendo ao comando gerado por uma letra do teclado. Substitui o conteúdo do campo pela letra do teclado

Parameters:
actionEvent - Evento que chamou a ação

editBeginInsertPaste

public void editBeginInsertPaste()
Inicia edição respondendo ao comando gerado por uma operação de paste. Substitui o conteúdo do campo pela conteúdo do clipboard


editBeginInsertString

public void editBeginInsertString(java.lang.String texto)
Inicia edição respondendo ao comando gerado por uma letra do teclado. Substitui o conteúdo do campo pela letra do teclado

Parameters:
c -

editBeginSelectRight

public void editBeginSelectRight()
Inicia edição do valor do campo pela direita de seu conteúdo


editBeginSelectLeft

public void editBeginSelectLeft()
Inicia edição do valor do campo pela esquerda de seu conteúdo


editEndStayField

public void editEndStayField()
Termina edição, salva novo valor, não altera o campo ou o registro selecionado


editEndCancelUpdate

public void editEndCancelUpdate()
Termina edição, descarta valor alterado, não altera o campo ou o registro selecionado


editEndNextField

public void editEndNextField()
Termina edição, salva novo valor, não altera o registro selecionado, move para o próximo campo


editEndPrevField

public void editEndPrevField()
Termina edição, salva novo valor, não altera o registro selecionado, move para o campo anterior


editEndNextRecord

public void editEndNextRecord()
Termina edição, salva novo valor, não altera o campo selecionado, move para o próximo registro


editEndPrevRecord

public void editEndPrevRecord()
Termina edição, salva novo valor, não altera o campo selecionado, move para o registro anterior


moveNextRecord

public void moveNextRecord()
Move para o próximo registro


movePrevRecord

public void movePrevRecord()
Move para o registro anterior


excluiRegistroSelecionado

public void excluiRegistroSelecionado()
Exclui o registro selecionado


salvaEdicao

public boolean salvaEdicao()
Salva o valor do campo que está sendo editado

Returns:

cancelaEdicao

public void cancelaEdicao()
Cancela a alteração do campo que está sendo editado


insereRegistro

public void insereRegistro()
Insere um novo registro


insereRegistroCopia

public void insereRegistroCopia()
Insere um novo registro com cópia do registro atual


toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable
Overrides:
getISelectableComponents in class Panel

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable
Overrides:
wasSelected in class Panel

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Overrides:
canClose in class Panel
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Overrides:
wasRequestClose in class Panel
Parameters:
iSelectable - objeto que solicitou o fechamento.

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class Panel
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class Panel
Throws:
java.io.IOException
java.lang.ClassNotFoundException